package com.heima.pojo.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.serializer.ToStringSerializer;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.Data;

import java.time.LocalDateTime;

@Data
public class TbSku {
    /**
     * 商品ID
     */

    private String skuId;
    
    /**
     * 商品ID字符串形式，用于解决前端Long类型精度丢失问题
     */
    @JSONField(name = "skuId")
    public String getSkuIdStr() {
        return skuId != null ? String.valueOf(skuId) : null;
    }
    
    /**
     * 商品名称
     */
    private String skuName;

    /**
     * 商品图片
     */
    private String skuImage;

    /**
     * 基础价格
     */
    private Integer price = 1;

    /**
     * 商品类别Id
     */
    private Integer classId;

    /**
     * 是否打折促销（0-不打折，1-打折）
     */
    private Integer disDiscount = 0;
    
    /**
     * 是否打折促销（前端显示）
     */
    @JSONField(name = "discount")
    public Boolean getDiscount() {
        return disDiscount != null ? disDiscount == 1 : false;
    }

    /**
     * 净含量
     */
    private String unit;

    /**
     * 品牌名称
     */
    private String brandName;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
}